Dart Analyzer AnalysisContextCollectionImpl
AnalysisContextCollectionImpl
是一个实现了 AnalysisContextCollection 接口的 Dart 类。它代表了一组分析上下文。
这个类有以下字段:
resourceProvider
:用于访问文件系统的资源提供者。macroSupport
:用于执行宏的支持。ownedFiles
:驱动器记录文件所有权的共享容器。contexts
:分析上下文的列表。
这个类有一个构造函数,它接受许多参数,包括:
byteStore
:一个可选的ByteStore
实例。declaredVariables
:一个可选的映射,表示声明的变量。drainStreams
:一个布尔值,表示是否应该排空流。enableIndex
:一个布尔值,表示是否应该启用索引。includedPaths
:一个字符串列表,表示要分析的文件的路径。excludedPaths
:一个可选的字符串列表,表示要排除的文件的路径。librarySummaryPaths
:一个可选的字符串列表,表示库摘要的路径。optionsFile
:一个可选的字符串,表示选项文件的路径。packagesFile
:一个可选的字符串,表示包文件的路径。performanceLog
:一个可选的PerformanceLog
实例。resourceProvider
:一个可选的ResourceProvider
实例,用于访问文件系统。retainDataForTesting
:一个布尔值,表示是否应该保留测试数据。sdkPath
:一个可选的字符串,表示 Dart SDK 的路径。sdkSummaryPath
:一个可选的字符串,表示 Dart SDK 摘要的路径。scheduler
:一个可选的AnalysisDriverScheduler
实例。fileContentCache
:一个可选的FileContentCache
实例。unlinkedUnitStore
:一个可选的UnlinkedUnitStore
实例。infoDeclarationStore
:一个可选的InfoDeclarationStore
实例。updateAnalysisOptions
:一个可选的函数,用于更新分析选项。updateAnalysisOptions2
:一个可选的函数,用于更新分析选项。macroSupport
:一个可选的MacroSupport
实例。
这个类还有以下方法:
areWorkspacesConsistent
:返回配置文件的读取状态是否与文件系统的当前状态一致。contextFor
:接受一个路径作为参数,返回应该用来分析这个路径的现有分析上下文。dispose
:处置这个类的实例。_throwIfAnyNotAbsoluteNormalizedPath
:检查每个元素是否是绝对规范化的路径。_throwIfNotAbsoluteNormalizedPath
:如果路径不是绝对规范化的,抛出异常。
本文作者:Maeiee
本文链接:Dart Analyzer AnalysisContextCollectionImpl
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!